/**
 * @module 用于点与IShape的精确碰撞检测操作，如果选中就返回true，否则返回false
 */
import Vector2 from "../maths/Vector2";
import ITransformable from "./ITransformable";

export default interface IHittable {
    // 参数localPt点是相对IShape所在的坐标系的偏移（offset）
    // 这意味着localPt = transform . getLocalMatrix * worldPt 
    // 某些情况下可能需要获取worldPt，可以做如下操作
    // worldPt = transform . getWorldMatrix * localPt
    // 其中*表示Math2D . transform 方法
    hitTest(localPt: Vector2, transform: ITransformable): boolean;
}